配置公用雲端的 IP 仲裁應用程式

IP 仲裁應用程式是在獨立伺服器或主機上執行的 Java™ 應用程式。在乙太網路中可以使用 IP 仲裁應用程序解析系統上的一半節點或機櫃變為不可用的故障場景。在此場景中,應用程式將確定哪些節點或機箱可繼續處理主機作業,並避免出現分割系統(分割系統的兩半將繼續獨立處理 I/O)。

對於使用單一網站或標準拓蹼(未配置任何外部儲存體)進行配置的系統,還可以將 IP 仲裁應用程式用作仲裁裝置。將系統配置為標準拓蹼時,IP 仲裁模式會設為標準偏好獲勝者的仲裁模式只有在系統拓蹼未設為「標準」時才可用。如果要變更 IP 仲裁應用程式的仲裁模式,請選取設定 > 系統 > IP 仲裁並將模式設為偏好獲勝者或者使用 chsystem 指令。此配置為系統提供仲裁功能,在半數系統節點或機箱無法存取時自動回復 I/O 處理。

在支援多站台拓蹼的系統中,您可以根據站台上執行的應用程式或其他因素(如環境是否使用第三站台進行仲裁管理),指定中斷後哪個站台會恢復 I/O。例如,您可以指定選取的站台是回復 I/O 的偏好站台,還是站台在仲裁實務範例中自動「獲勝」。如果僅有一個只站台執行重要應用程式,則您可以將此站台配置為偏好站台。在中斷期間,系統會在未指定為「偏好」的其他站台上延遲處理仲裁作業。指定的偏好站台更容易回復 I/O,且重要應用程式會保持在線上。如果偏好站台是中斷的站台,則其他站台會繼續贏得仲裁並繼續 I/O。此功能僅適用於 IP 仲裁應用程式。它不適用於光纖通道型第三站台仲裁管理。 IBM Cloud™ 要求裸機或虛擬伺服器上至少有一個 IP 仲裁應用程式。IBM Cloud 配置中的 2 節點和 4 節點系統需要 IP 仲裁應用程式。在雙節點系統中,IP 仲裁應用程式可在一個節點失效之後維持可用性。在具有四個節點的系統中,需要 IP 仲裁應用程式才能處理其他故障場景。IP 仲裁應用程式是在 IBM Cloud 中個別的裸機或虛擬伺服器上執行的 Java™ 應用程式。 如果您現行具有第三個網站仲裁磁碟,則必須在使用 IP 仲裁應用程式之前移除第三個網站。

使用 IP 仲裁應用程式在 IP 網路方面有嚴格的要求以及存在的一些缺點。當系統配置的某些方面發生變更時,IP 仲裁應用程式必須重新配置並重新部署至主機。這些方面包括在系統中新增或移除節點(或緊急備用節點),或變更節點上的服務 IP 位址時。其他範例包含變更系統憑證或遇到乙太網路連線功能問題。乙太網路連線功能問題會使 IP 仲裁應用程式無法存取仍在線上的節點。如果 IP 應用程式離線,因為系統配置已變更,必須重新配置 IP 仲裁應用程式。如果要在管理 GUI 中檢視 IP 仲裁應用程式的狀態,請選取設定 > 系統 > IP 仲裁您還可以使用 lsquorum 指令來查看 IP 仲裁應用程式的狀態。

IP 仲裁應用程式在 IBM Cloud 中的裸機或虛擬伺服器上執行。如果在節點之間發生通訊中斷,則該 IP 仲裁應用程式將決定由哪個節點繼續處理作業。但是,IP 仲裁應用程式不能儲存用於回復系統的配置資料。為確保還原系統資料,將從裸機伺服器上用於此目的的內部磁碟中自動分配一個內部磁碟。這個本端磁碟儲存 meta 資料,可在失敗情況下用來還原系統配置。

可在單一系統上部署的 IP 仲裁應用程式數目上限為五。每個主機或伺服器上僅支援一個 IP 仲裁應用程式實例。可在多個主機或伺服器上配置多個 IP 仲裁應用程式以提供備援。如果您的環境中有多個 Spectrum Virtualize 系統,則每個主機容許多個 IP 仲裁應用程式,但每一個 IP 仲裁應用程式必須專用於環境內的單一 Spectrum Virtualize 系統。 此外,主機或伺服器需要可用的頻寬來支援多個 IP 仲裁實例。請使用下列網路需求來判定這些類型之環境中的頻寬和延遲需要。 建議的配置仍然是每個主機或伺服器各一個 IP 仲裁應用程式。

如果主機相依於系統所提供的儲存體,請勿在該主機上部署 IP 仲裁應用程式。這個動作會導致節點需要偵測 IP 仲裁應用程式以處理 I/O,但無法如此,因為 IP 仲裁應用程式無法存取儲存體。

IP 仲裁需求

為了達成穩定的仲裁解決,IP 網路必須支援下列需求:
  • 從執行 IP 仲裁應用程式的伺服器到所有節點或節點機匣的服務 IP 位址的連線。網路還必須處理可能曝露服務 IP 位址的安全疑慮,因為如果 IP 網路安全配置不正確,這項連線功能也可用來存取服務助理介面。
  • 在執行 IP 仲裁應用程式的每台伺服器上,確保只有授權使用者才能存取包含 IP 仲裁應用程式的目錄。
  • IP 仲裁應用程式使用埠 1260 在主機與所有節點或機箱之間通訊。
  • 來回延遲時間上限不可超過 80 毫秒 (ms),即每一個方向 40 毫秒。
  • 保證最低頻寬為 2 百萬位元組/秒,以便處理系統與仲裁應用程式之間的流量。

安裝 IP 仲裁

如果通過新增節點、變更服務 IP 位址或變更 SSL 憑證來變更配置,您必須重新下載和安裝 IP 仲裁應用程式。在使用管理 GUI 之前,請確保您登入雲端服務供應商入口網站。 要下載和安裝 IP 仲裁應用程式,請完成以下步驟:
  1. 在管理 GUI 中,選取設定 > 系統 > IP 仲裁,然後下載 IP 仲裁 Java 應用程式的版本。您也可以使用指令行介面 (CLI) 來輸入 mkquorumapp 指令,以產生 IP 仲裁 Java 應用程式。此應用程式儲存在系統的 dumps 目錄中,檔名為 ip_quorum.jar
  2. 在計劃執行 IP 仲裁應用程式的伺服器或主機上,建立一個專用於 IP 仲裁應用程式的個別目錄。
  3. 將 IP 仲裁應用程式從系統傳輸到要執行此 IP 仲裁應用程式的伺服器或主機上的個別目錄。
  4. 在主機伺服器上使用 ping 指令,驗證它是否能夠與系統中每個節點的服務 IP 位址建立連接。
  5. 在主機上,執行指令 java -jar ip_quorum.jar 以起始設定 IP 仲裁應用程式。
    註: IP 仲裁應用程式必須一律在執行中。
  6. 如果要驗證 IP 仲裁應用程式已安裝且在作用中,請選取設定 > 系統 > IP 仲裁。新的 IP 仲裁應用程式會顯示在偵測到的應用程式表格中。系統會自動選取 MDisk 作為仲裁磁碟。 您也可以在系統 CLI 上使用 lsquorum 指令,以驗證 IP 仲裁應用程式已連接,而且是作用中的仲裁裝置。如果您要使用指令行介面來修改用於仲裁的 MDisk,請使用 chquorum 指令。